package com.tinycloud.miracll.product.service.impl;

import com.tinycloud.common.datasource.annotation.Slave1;
import com.tinycloud.miracll.product.domain.ErpProductQCMProcessCtrlMain;
import com.tinycloud.miracll.product.mapper.ErpProductQCMProcessCtrlMainMapper;
import com.tinycloud.miracll.product.service.IErpProductQCMProcessCtrlMainService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

/**
 * 品管号控制参数设置主
Service业务层处理
 * 
 * @author ruoyi
 * @date 2021-06-25
 */
@Service
@Slave1
public class ErpProductQCMProcessCtrlMainServiceImpl implements IErpProductQCMProcessCtrlMainService
{
    @Autowired
    private ErpProductQCMProcessCtrlMainMapper erpProductQCMProcessCtrlMainMapper;

    /**
     * 查询品管号控制参数设置主

     * 
     * @param prodLineCode 品管号控制参数设置主
ID
     * @return 品管号控制参数设置主

     */
    @Override
    public ErpProductQCMProcessCtrlMain selectErpProductQCMProcessCtrlMainById(String prodLineCode)
    {
        return erpProductQCMProcessCtrlMainMapper.selectErpProductQCMProcessCtrlMainById(prodLineCode);
    }

    /**
     * 查询品管号控制参数设置主
列表
     * 
     * @param erpProductQCMProcessCtrlMain 品管号控制参数设置主

     * @return 品管号控制参数设置主

     */
    @Override
    public List<ErpProductQCMProcessCtrlMain> selectErpProductQCMProcessCtrlMainList(ErpProductQCMProcessCtrlMain erpProductQCMProcessCtrlMain)
    {
        return erpProductQCMProcessCtrlMainMapper.selectErpProductQCMProcessCtrlMainList(erpProductQCMProcessCtrlMain);
    }

    /**
     * 新增品管号控制参数设置主

     * 
     * @param erpProductQCMProcessCtrlMain 品管号控制参数设置主

     * @return 结果
     */
    @Transactional
    @Override
    public int insertErpProductQCMProcessCtrlMain(ErpProductQCMProcessCtrlMain erpProductQCMProcessCtrlMain)
    {
//        int rows = erpProductQCMProcessCtrlMainMapper.insertErpProductQCMProcessCtrlMain(erpProductQCMProcessCtrlMain);
//        insertErpProductQCMProcessCtrlDetail(erpProductQCMProcessCtrlMain);
//        return rows;
        return 0;
    }

    /**
     * 修改品管号控制参数设置主

     * 
     * @param erpProductQCMProcessCtrlMain 品管号控制参数设置主

     * @return 结果
     */
    @Transactional
    @Override
    public int updateErpProductQCMProcessCtrlMain(ErpProductQCMProcessCtrlMain erpProductQCMProcessCtrlMain)
    {
//        erpProductQCMProcessCtrlMainMapper.deleteErpProductQCMProcessCtrlDetailByExcelServerRCID(erpProductQCMProcessCtrlMain.getProdLineCode());
//        insertErpProductQCMProcessCtrlDetail(erpProductQCMProcessCtrlMain);
//        return erpProductQCMProcessCtrlMainMapper.updateErpProductQCMProcessCtrlMain(erpProductQCMProcessCtrlMain);
        return 0;
    }

    /**
     * 批量删除品管号控制参数设置主

     * 
     * @param prodLineCodes 需要删除的品管号控制参数设置主
ID
     * @return 结果
     */
    @Transactional
    @Override
    public int deleteErpProductQCMProcessCtrlMainByIds(String[] prodLineCodes)
    {
        erpProductQCMProcessCtrlMainMapper.deleteErpProductQCMProcessCtrlDetailByExcelServerRCIDs(prodLineCodes);
        return erpProductQCMProcessCtrlMainMapper.deleteErpProductQCMProcessCtrlMainByIds(prodLineCodes);
    }

    /**
     * 删除品管号控制参数设置主
信息
     * 
     * @param prodLineCode 品管号控制参数设置主
ID
     * @return 结果
     */
    @Override
    public int deleteErpProductQCMProcessCtrlMainById(String prodLineCode)
    {
        erpProductQCMProcessCtrlMainMapper.deleteErpProductQCMProcessCtrlDetailByExcelServerRCID(prodLineCode);
        return erpProductQCMProcessCtrlMainMapper.deleteErpProductQCMProcessCtrlMainById(prodLineCode);
    }

    /**
     * 新增品管号控制参数设置明细
信息
     * 
     * @param erpProductQCMProcessCtrlMain 品管号控制参数设置主
对象
     */
//    public void insertErpProductQCMProcessCtrlDetail(ErpProductQCMProcessCtrlMain erpProductQCMProcessCtrlMain)
//    {
//        List<ErpProductQCMProcessCtrlDetail> erpProductQCMProcessCtrlDetailList = erpProductQCMProcessCtrlMain.getErpProductQCMProcessCtrlDetailList();
//        Long prodLineCode = erpProductQCMProcessCtrlMain.getProdLineCode();
//        if (StringUtils.isNotNull(erpProductQCMProcessCtrlDetailList))
//        {
//            List<ErpProductQCMProcessCtrlDetail> list = new ArrayList<ErpProductQCMProcessCtrlDetail>();
//            for (ErpProductQCMProcessCtrlDetail erpProductQCMProcessCtrlDetail : erpProductQCMProcessCtrlDetailList)
//            {
//                erpProductQCMProcessCtrlDetail.setExcelServerRCID(prodLineCode);
//                list.add(erpProductQCMProcessCtrlDetail);
//            }
//            if (list.size() > 0)
//            {
//                erpProductQCMProcessCtrlMainMapper.batchErpProductQCMProcessCtrlDetail(list);
//            }
//        }
//    }
}
